﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BookStore.Solution.Entities;
using BookStore.Solution.BLL;

namespace BookStore.Solution.Presentation
{
    public partial class frmPosition : DevComponents.DotNetBar.OfficeForm
    {
        bool isAdd;
        public Position NewPosition;
        private PositionManager Positions;

        public frmPosition(Position entity)
        {
            InitializeComponent();
            Positions = new PositionManager();
            isAdd = false;
            NewPosition = entity;
            txtPositionName.Text = entity.PositionName;
            Text = "Cập nhật chức vụ có mã số : " + entity.PositionID;
            btnSubmit.Text = "Cập nhật";
        }

        public frmPosition()
        {
            InitializeComponent();
            Positions = new PositionManager();
            isAdd = true;
        }

        private void biSubmit_Click(object sender, EventArgs e)
        {
            txtPositionName.Border.BorderColor = StyleManager.ColorTint;
            if (txtPositionName.Text != "")
            {
                if (isAdd)
                {
                    Position entity = new Position();
                    entity.PositionName = txtPositionName.Text;
                    string result = Positions.Insert(entity);
                    if (result == "Thêm thành công")
                    {
                        NewPosition = entity;
                        MessageBox.Show("Thêm thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        NewPosition = null;
                        MessageBox.Show(result, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    NewPosition.PositionName = txtPositionName.Text;
                    string result = Positions.Update(NewPosition);
                    if (result == "Cập nhật thành công")
                    {
                        MessageBox.Show("Cập nhật thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        NewPosition = null;
                        MessageBox.Show(result, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MessageBox.Show("Tên chức vụ rỗng", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPositionName.Border.BorderColor = Color.Red;
            }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void frmPosition_Load(object sender, EventArgs e)
        {

        }
    }
}